package Day007_Collection_泛型_数据结构.Demo04_泛型;

/*
    泛型方法: 在方法上定义泛型
            格式:
                public <> 返回值类型 方法名(参数){

                }
            使用场景:
                1.参数类型,返回值类型不能确定,但是又要求返回值类型和参数类型一致,就可以定义泛型方法
                2.定义方法时,参数类型不确定
 */

public class demo2定义和使用含有泛型的方法 {
    public static void main(String[] args) {
        //不同返回值类型和参数类型,但是返回值类型和参数类型一致
        Integer res1 = method1(100);
        String  res2 = method1("j");

        //参数类型不确定
        method2(100);
        method2("j");
    }


    public static <E> E method1(E e){ //定义方法时,参数类型和返回值类型不确定,但要求返回值类型和参数类型一致
        return e;
    }

    public static <E> void method2(E e){ //定义方法时,参数类型不确定

    }
}
